using MediatR;
using RBAC.ErrorCode;
using SmartHealthcare.Read.Api.DTo;
using System;
using System.Collections.Generic;

namespace SmartHealthcare.Read.Api.Application.Command.HospitalExpense
{
    /// <summary>
    /// 获取住院费用记录列表命令
    /// </summary>
    public class GetHospitalExpensesCommand : IRequest<APIResult<List<HospitalExpenseDto>>>
    {
        /// <summary>
        /// 病人卡号
        /// </summary>
        public string MedicalCard { get; set; }

        /// <summary>
        /// 患者姓名
        /// </summary>
        public string PatientName { get; set; }

        /// <summary>
        /// 住院登记ID
        /// </summary>
        public long? InpatientRegistryId { get; set; }

        /// <summary>
        /// 开始时间
        /// </summary>
        public DateTime? StartTime { get; set; }

        /// <summary>
        /// 结束时间
        /// </summary>
        public DateTime? EndTime { get; set; }

        /// <summary>
        /// 药品或项目类型
        /// </summary>
        public string ItemType { get; set; }
    }
} 